package com.middlegroup.common.mybatisplus;


import org.apache.ibatis.reflection.MetaObject;

import com.baomidou.mybatisplus.mapper.MetaObjectHandler;


/** mybatisplus自定义填充公共字段 ,即没有传的字段自动填充
 * @author pc*/
public class MyMetaObjectHandler extends MetaObjectHandler  {
    //新增填充
    @Override
    public void insertFill(MetaObject metaObject) {
        Object addTime = getFieldValByName("addTime",metaObject);
        Object updateTime = getFieldValByName("updateTime",metaObject);
        if (null == addTime) {
            setFieldValByName("addTime", System.currentTimeMillis(),metaObject);
        }
        //获取当前时间
        if (null == updateTime) {
            setFieldValByName("updateTime", System.currentTimeMillis(),metaObject);
        }

    }

    //更新填充
    @Override
    public void updateFill(MetaObject metaObject) {
        Object updateTime = getFieldValByName("updateTime",metaObject);

        //获取当前时间
        if (null == updateTime) {
            setFieldValByName("updateTime", System.currentTimeMillis(),metaObject);
        }
    }
}